package com.example.service;

import com.example.domain.PageResult;
import com.example.domain.ResponseResult;
import com.example.domain.vo.UserVo;

/**
 * @author hlc
 * @version 1.0
 * @date 2022/10/22 9:39
 */
public interface UserService {
    /**
     * 分页查询用户
     *
     * @param pageNumber 当前页码
     * @param pageSize 每页数量
     * @return ResponseResult<PageResult<UserVo>>
     */
    ResponseResult<PageResult<UserVo>> getUserPage(Integer pageNumber, Integer pageSize);

    /**
     * 删除指定id的用户
     * @param userId 用户id
     * @return ResponseResult<?>
     */
    ResponseResult<?> deleteUser(Long userId);

    /**
     * 删除多个用户
     * @param ids id数组
     * @return ResponseResult<?>
     */
    ResponseResult<?> deleteUsers(Long[] ids);
}
